package com.gadgets.framework.sequeuce.service;

import com.gadgets.framework.common.dto.Pagination;
import com.gadgets.framework.common.exception.GadgetsServiceException;
import com.gadgets.framework.common.pojo.Sequeuce;
import com.gadgets.framework.sequeuce.dto.SequeuceQueryDTO;
import com.gadgets.framework.sequeuce.dto.SequeuceResetDTO;

import java.util.List;

/**
 * @author UncleXiu
 * @version V1.0.0
 * @data 2021-06-03
 * 
 */
public interface ISequeuceManageService {

    /**
     * 分页查询序列信息
     * @param queryDTO                  查询条件
     * @param pagination                分页条件
     * @return                          查询结果
     * @throws GadgetsServiceException  异常信息
     */
    public List<Sequeuce> querySequeuceInfo(SequeuceQueryDTO queryDTO, Pagination pagination) throws GadgetsServiceException;

    /**
     * 重置序列名称
     * @param resetDTO                  重置信息
     * @throws GadgetsServiceException  异常信息
     */
    public void resetSequeuce(SequeuceResetDTO resetDTO) throws GadgetsServiceException;

}
